「The Principles of Object Oriented Design」
オブジェクト指向設計 の原則
by Robert C. Martin
http://butunclebob.com/ArticleS.UncleBob.PrinciplesOfOod
クラス設計の原則(いわゆる SOLID原則)
SRP → 単一責任の原則
OCP → オープン・クローズドの原則
LSP → リスコフの置換原則
ISP → インターフェイス分離の原則
DIP → 依存関係逆転の原則
パッケージ設計の原則
パッケージの凝集(cohesion)に関する原則
REP The Release Reuse Equivalency Principle
CCP The Common Closure Principle → 閉鎖性共通の原則(CCP)
CRP The Common Reuse Principle
パッケージの結合(coupling)に関する原則
ADP The Acyclic Dependencies Principle
SDP The Stable Dependencies Principle
SAP The Stable Abstractions Principle